/* eslint valid-jsdoc: "off" */

'use strict';

/**
 * @param {Egg.EggAppInfo} appInfo app info
 */
module.exports = appInfo => {
	/**
	 * built-in config
	 * @type {Egg.EggAppConfig}
	 **/
	const config = exports = {};

	config.session = {
		key: 'HQYJ_SSION',
		maxAge: 24 * 3600 * 1000*30, // 1 天
		httpOnly: true,
		encrypt: true,
	};

	config.jwt = { //jwt加盐以及设置过期时间
		secret: 'doctor',
		expiresIn:'1h'
	  };

	config.mysql={
		client:{
		  //host
		  host:"localhost",
		  //端口
		  port:"3306",
		  //用户名
		  user:"root",
		  //密码
		  password:"root",
		  //数据库名
		  database:"doctor"   
		}
	  }


	//如果后端要接受文件  必须开启文件模式
	config.multipart = {
	  mode: "file",
	  fileSize:"50mb"
	};
	//关闭csrf安全证书的验证
	config.security = {
		csrf: {
			enable: false
		}
	};
	// 设置上传的文件大小
	
	//设置请求时发送的数据最大限制
	config.bodyParser = {
		jsonLimit: '100mb',
		formLimit: '100mb'
	}

	// config.jsonp = {
	// 	callback: 'cb', // 识别 query 中的 `cb` 参数
	// 	limit: 1000, // 函数名最长为 100 个字符
	// };
	// config.cors = {
	// 	origin: '*',
	// 	origin:function(ctx) { //设置允许来自指定域名请求
	// 	         console.log(ctx);
	// 	         const whiteList = ['http://www.baidu.com','http://www.hqyj.com']; 
	// 	         let url = ctx.request.header.origin;
	// 	         if(whiteList.includes(url)){
	// 	             return url;
	// 	         }
	// 	         return 'http://localhost' //默认允许本地请求可跨域
	// 	     },
	// 	allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH'
	// }

	// use for cookie sign key, should change to your own and keep security
	config.keys = appInfo.name + '_1660264538574_9142';

	// add your middleware config here
	config.middleware = [];

	// add your user config here
	const userConfig = {
		// myAppName: 'egg',
	};

	return {
		...config,
		...userConfig,
	};
};
